日历版本控制和发布节奏
新版本控制方案和发布节奏
简介
为了创建更可预测的发布时间表,我们将从下一个版本开始转向新的版本控制系统和开发周期。我们将采用的版本控制方案称为 CalVer 或日历版本控制。
当有可预测的发布节奏时,这种版本控制风格非常有效,这也是我们将为 Betaflight 项目建立的。我们的发布节奏将转向每年两个主要版本,其间会发布补丁。我们主要发布的目标月份是每年的 6 月和 12 月。
我们的 CalVer 格式
新格式将为:YYYY.M.PATCH(例如,2025.12.0)
这意味着我们当前的 4.x 系列的后继者将是 Betaflight 2025.12.0,然后是 Betaflight 2026.6.0。我们还将 Betaflight 应用程序和固件与相同的 YYYY.M 版本(和节奏)保持一致。
您可以期待应用程序和固件的主要发行版本能够无缝地协同工作,不会出现任何问题。
我们的新发布周期
为了支持这个时间表,我们的开发阶段将结构如下:
-
阿尔法:
用于新功能开发。下一个版本的 Alpha 版本将在稳定版本发布后不久提供。这将是
master分支,并且始终可用。当选择开发时,这将在应用程序固件刷新器选项卡中可用。
:::信息
_“专家模式”_必须在 Betaflight 应用程序 中激活。
:::
-
测试版:
为期一个月的功能冻结仅用于修复错误,从主要版本发布前大约两个月开始。这将是
*-maintenance分支的开始。在此期间,放入master分支的修复将定期合并到*-maintenance分支。当选择开发时,这将在应用程序固件刷新器选项卡中可用。
:::信息
_“专家模式”_必须在 Betaflight 应用程序 中激活。
:::
-
发布候选版本 (RC):
正式发布前有一个月的时间(仍处于冻结状态)进行最终稳定和测试。在此期间,放入
master分支的修复将继续定期合并到*-maintenance分支。当选择发布和候选发布时,这将在应用程序固件刷新器选项卡中可用。
:::信息
“显示候选版本” 必须在 Betaflight 应用程序 中的固件刷新器选项卡上激活。
:::
-
决赛:
从版本中删除后缀,标记代码,准备好发布,然后宣布。
当选择默认的 Release 时,这将在 App Firmware Flasher 选项卡中可用。
-
补丁:
我们将定期针对任何需要解决的显着错误发布补丁(增加补丁编号)。这些通常会被放入
master中并向后移植到*-maintenance分支。当选择默认的 Release 时,这些将在 App Firmware Flasher 选项卡中可用。
2025.12 特别提及
2025.12.0 Release- 对于第一个周期,由于自上次发布以来的时间安排,我们将 RC 期延长至两个月。候选发布阶段将于 10 月开始并持续到 11 月。
2025.12.0-beta预发行版将于今日 1200 UTC 左右发布。一旦进入beta仅合并错误修复拉取请求,所有其他项目将保留到下一个alpha预发布。
问题
如果您有任何疑问,请随时在 Betaflight Discord 上提问。